//package com.maxatime.config.interceptor;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.springframework.lang.Nullable;
//import org.springframework.web.servlet.HandlerInterceptor;
//import org.springframework.web.servlet.ModelAndView;
//
//import com.maxatime.common.constant.BusinessContents;
//
//public class LoginInterceptor implements HandlerInterceptor  {
//	
//	@Override
//	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
//			throws Exception {
//		
//		// 检查每个到来的请求对应的session域中是否有登录标识
//        Object userId  = request.getSession().getAttribute(BusinessContents.USER_ID);
//        Object studentId = request.getSession().getAttribute(BusinessContents.STUDENT_ID);
//        if ((null == userId || !(userId instanceof String)) && (null == studentId || !(studentId instanceof String))) {
//            // 未登录，重定向到登录页
//        	String sUri = request.getRequestURI();
//        	if(sUri.contains("Login")) {
//        		response.sendRedirect("/ssb/logon/logonPage");
//        	} else {
//        		response.sendRedirect("/ssb/login/loginpage");
//        	}
//            return false;
//        }
//        if ((null != userId || (userId instanceof String)) && (null != studentId || (studentId instanceof String))) {
//            return true;
//        }
//        if (null != userId || (userId instanceof String)) {
//            // 未登录，重定向到登录页
//        	String sUri = request.getRequestURI();
//        	if(sUri.contains("Login")) {
//        		response.sendRedirect("/ssb/logon/logonPage");
//        		return false;
//        	} else {
//        		// response.sendRedirect("/penguin/admin/loginpage");
//        		return true;
//        	}
//        }
//        if (null != studentId || (studentId instanceof String)) {
//            // 未登录，重定向到登录页
//        	String sUri = request.getRequestURI();
//        	if(sUri.contains("Login")) {
//        		return true;
//        		// response.sendRedirect("/penguin/appLogin/loginpage");
//        	} else {
//        		response.sendRedirect("/ssb/login/loginpage");
//        		return false;
//        	}
//        }
//		return false;
//	}
//	
//	@Override
//	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
//			@Nullable ModelAndView modelAndView) throws Exception {
//	}
//	
//	@Override
//	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
//			@Nullable Exception ex) throws Exception {
//	}
//	
//
//}
